package com.util;

import java.io.Serializable;

public class JDBCUtils {
	/**
	 * 字段值包装，如果是非数值类型，则要加 单引号;
	 * @param columnValue
	 * @return
	 */
	public static String generateLiteralValue(Serializable columnValue) {
		StringBuffer buffer = new StringBuffer();
		if (!(columnValue instanceof Number)){
			buffer.append("'");
		}
		buffer.append(columnValue);
		if (!(columnValue instanceof Number)){
			buffer.append("'");
		}
		return buffer.toString();
	}

	/**
	 * 把传入参加包装成为sql中的 字段=值
	 * @param primaryKey
	 * @param id
	 * @return
	 */
	public static String warpSQLColumn(String primaryKey, Serializable id) {
		return " "+primaryKey +"=" + generateLiteralValue(id);
	}
}
